package com.zhufei.dao;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.UUID;

import com.zhufei.entity.AboutUs;
import com.zhufei.entity.News;
import com.zhufei.entity.Sponsor;
import com.zhufei.entity.UserInfo;

public class DaoTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//insertUserInfoTest();
		//updateUserInfoTest();
		int a = Jsp_Topic1Dao.getCountOfPost("精彩分享");
		Object o = Jsp_Topic1Dao.getPosts(0, 4, "精彩分享");
		a ++;
	}
	
	/**
	 * 插入公司
	 */
	public static void insertCompany(){
		CompanyDao.insertCompany("华南理工大学2", "负责人2", "341231", "4124142@qq.com", "备注信息");
	}
	
	/**
	 * 插入图片
	 */
	public static void insertImage(){
		HomePageImageDao.insertImage("标题5", "jaasdfa/ajadsfdasfa/ajldf", "wadd.asdfj.com");
	}
	
	public static void updateAdministrator(){
		ZFAdministratorDao.updateAdministrator("1597f57b29b94b799460292cc4d69c07", "000000", "广州", 2);
	}

	/**
	 * 插入管理员测试
	 */
	public static void insertAdministrator(){
		ZFAdministratorDao.insertAdministrator("浩忠", "654321", "广州", 2);
	}
	
	public static void getAdministrators(){
		Object o = ZFAdministratorDao.getCountOfAdministrator();
		Object z = ZFAdministratorDao.getAdministrators(2, -1);
		boolean s = o==z;
	}
	
	/**
	 * 插入用户资料测试
	 */
	public static void insertUserInfoTest(){
		ZhuFeiUserInfoDao.insertZhuFeiUserInfo("liuyuanyi11", "11111", "jasjkdf@qq.com", "男", "你是哪里人", "我是中国人");
	}
	
	/**
	 * 更新用户资料测试
	 */
	public static void updateUserInfoTest(){
		ZhuFeiUserInfoDao.updateZhuFeiUserInfo("2375a04fda7a435489298e0fffdd0aa0", "liuyuanyi10", "jafkj@qq.com", "刘元成", "男", "416180381", "923874983248", "320987421", "jj//jj//ujj//","座右铭","简介","问题问题","答案答案");
	}
	
	/**
	 * 获取赞助商测试
	 */
	public static void getSponsors(){
		ArrayList<Sponsor> a = SponsorDao.getSponsors(0, -1);
		System.out.println(a);
	}
	
	/**
	 * 修改赞助商测试
	 */
	public static void updateSponsorTest(){
		boolean a = SponsorDao.updateSponsor("87c8db7aadfb450aa62d24e3ebf393a5","益锌", 10000, "2011-10-13 12:22:17", "某残疾人",1);
		System.out.println(a);
	}
	
	/**
	 * 测试插入赞助商
	 */
	public static void insertSponsorTest(){
		boolean a = SponsorDao.insertSponsor("陈浩忠", 50000, "2011-09-13 22:12:11", "某残疾人",1);
		System.out.println(a);
	}
	
	/**
	 * 登录测试
	 */
	public static void loginTest(){
		boolean isLogin = UserDao.login("liuyuanyi", "123456");
		System.out.println(isLogin);
	}
	
	/**
	 * 修改新闻测试
	 */
	public static void updateNewsTest(){
		boolean mark = NewsDao.updateNews("44d8028ab7344b1b9aec923b71484757","你是个傻逼a","内容");
		System.out.println(mark);
	}
	
	/**
	 * 插入新闻测试
	 */
	public static void insertNewsTest(){
		String content = "有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID,然后在数据库事务中同时插入到多章表中实现同步."+
		"在java中有个类工具很好的实现产生唯一ID(UUID),但是由数字和字母及中划线组成的,故数据库字段应该设置为char 并相应的建立索引."+
		"UUID是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier)."+
		"指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址,纳秒级时间,芯片ID码和许多可能的数字.由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个 UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长.关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)."+
		"在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx- xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字.而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)"+
		"可以从cflib 下载CreateGUID() UDF进行转换."+
		"使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显."+
		"关于UUID的更多信息可以多google 一下.";
		NewsDao.insertNews("你是个傻逼3", content);
	}

	public static void sss(){
		char q = 34;
		String[] l = {
				"public class Program",
				"{",
				"public static void main(String[]args)",
				"{",
				"  char q = 34;   //Quotation mark character",
				"  String[] l = {  //Array of source code",
				"  ",
				"  };",
				"  for(int i = 0; i < 6; i++) //Print Opening code" ,
				"    System.out.println(l[6] + q + l[i] + q + ',');",
				"  for(int i = 0; i < l.length; i++)",
				"    System.out.println(l[6] + q + l[i] + q + ',');",
				"  for(int i = 7; i < l.length; i++)  //Print this code",
				"    System.out.println(l[i]);",
				"}",
				"}"
		};
		for(int i = 0; i < 6; i++)
			System.out.println(l[i]);
		for(int i = 0; i < l.length; i++)
			System.out.println(l[6] + q + l[i] + q + ',');
		for(int i = 7; i < l.length; i++)
			System.out.println(l[i]);
	}
}
  